import http from "./http";

let apis={
    queryUser:"/api_v1.0/user/list",//查询用户
    saveUser:"/api_v1.0/user/save" ,//保存用户
    queryPage:"/api_v1.0/user/list" ,//分页查询用户
    updateUser:"/api_v1.0/user/update",//修改用户

    queryDept: "/api_v1.0/dept/list", //查询部门
    queryTree:"/api_v1.0/dept/tree",//查询部门树
    queryChild:"/api_v1.0/dept/child",//查询子部门
    queryJob:"/api_v1.0/job/queryJob",//根据部门id查询对应的岗位

    userLogin:"/api_v1.0/user/login", //用户登录

    productAll:"/api_v1.0/product/all",//查询全部产品

    customerPage:"/api_v1.0/customer/list",//客户分页
    customerAll:"/api_v1.0/customer/all",//查询全部客户
    customerContact:"/api_v1.0/customer/contact",//根据id查询联系人

    contractPage:"/api_v1.0/contract/list", //合同分页
    contractSave:"/api_v1.0/contract/save", //合同保存
    planList:"/api_v1.0/plan/list",//根据合同id查询回款计划
    attachmentList:"/api_v1.0/attachment/list",//根据合同id查询附件

    queryProduct:"/api_v1.0/product/list", //查询产品
    saveProduct:"/api_v1.0/product/save", //保存产品
    updateProduct:"/api_v1.0/product/update", //更新产品
   

};

//传入ids参数，生成`/api_v1.0/user/del/{ids}路径`
function getDelByIdsURl(ids){
    return `/api_v1.0/user/del/${ids}` ; //批量删除用户 
}


//传入ids参数，生成`/api_v1.0/user/del/{ids}路径`
function getProductByIdsURl(ids){
    return `/api_v1.0/product/delete/${ids}` ; //批量删除产品 
}
//根据合同id查询回款计划
export function queryPlanList(contractId){
    return http.get(apis.planList,{contractId});
}
//根据合同id查询附件
export function queryAttachmentList(contractId){
    return http.get(apis.attachmentList,{contractId});
}
//批量删除产品
export function delProductByIds(ids,data){
    return http.delete(getProductByIdsURl(ids),data)
}
//查询产品
export function queryProduct(data){
    return http.post(apis.queryProduct,data);
}
//保存产品
export function saveProduct(data){
    return http.post(apis.saveProduct,data);
}
//更新产品
export function updateProduct(data){
    return http.put(apis.updateProduct,data);
}



//查询用户
export function queryUser(data){
    return http.post(apis.queryUser,data);
}

//保存用户
export function saveUser(data){
    return http.post(apis.saveUser,data);
}

//分页查询
export function queryPage(data){
    return http.pagePost(apis.queryPage,data)
}
//修改用户
export function updateUser(data){
    return http.put(apis.updateUser,data)
}
//批量删除
export function delByIds(ids,data){
    return http.delete(getDelByIdsURl(ids),data)
}

//查询部门
export function queryDepts(){
    return http.get(apis.queryDept,{})
}

//根据部门id查询对应的岗位
export function queryJob(data){
      return http.get(apis.queryJob,data)
}

//用户登录
export function userLogin(data){
   return http.userLogin(apis.userLogin,data)
}

//查询部门树
export function queryTree(){
    return http.get(apis.queryTree,{})
}
//查询子部门
export function queryChild(parentId){
    return http.get(apis.queryChild,{ parentId })
}

//客户分页
export function queryCustomer(data){
    return http.pagePost(apis.customerPage,data)
}

//合同分页
export function queryContract(data){
    return http.pagePost(apis.contractPage,data)
}

//保存合同
export function saveContract(data){
    return http.post(apis.contractSave,data)
}

//查询全部客户
export function customerAll(){
    return http.get(apis.customerAll,{})
}

//查询全部产品
export function productAll(){
    return http.get(apis.productAll,{})
}

//根据id查询联系人
export function customerContact(id){
    return http.get(apis.customerContact,{id})
}